/*
 * grammarreader.h
 *
 *  Created on: 27/mag/2014
 *      Author: Gabriel
 */

#ifndef GRAMMARREADER_H_
#define GRAMMARREADER_H_

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>


#define MAX_WORD_LENGTH 100
#define MAX_PRODUCTIONS 100

// Definizione dei tipi ------------------------------------------------------

typedef char Symbol;

typedef struct {
	Symbol word[MAX_WORD_LENGTH]; // stringa word(parola) di lunghezza 100
	unsigned length; //lunghezza numerica senza segno
} Word; //Parola

typedef struct {
	Word left; //parola sinistra
	Word right; //parola destra
} Production; // Produzione

typedef struct {
	Production productions[MAX_PRODUCTIONS]; // Insieme R (Regole)
	unsigned numprod; //Numero di produzioni
} Grammar; // Grammatica classica


#endif /* GRAMMARREADER_H_ */
